/*
    基本引用类型
        本章内容 1.理解对象
                2.基本JavaScript数据类型
                3.原始值与原始值包装类型
        引用值是某个特定引用类型的实例。引用类型是把功能和数据组合到一起的结构，引用类型有时候也被称为对象定义，因为他们描述了自己对象应有的属性和方法。
        5.1 Date
            let now = new Date(); 如果不传参数表示获取当前日期和时间，如果要创建其他时间和对象需要传入对应的毫秒数。
            为此提供了两个辅助方法：Date.parse()和Date.UTC()
            如果传给Date.parse的字符串不表示日期，则该方法返回NaN，如果直接把日期字符串传给Date，那么Date会在后台调用Date.parse()
            Date.UTC()也会返回日期的毫秒数。1.参数是年，月是必填的，月份开始1月是0，日不填默认是1号
            Date.now()返回的是日期和时间的毫秒数。
            5.1.1 继承的方法
                继承并重写了toLocalString()、toString()、valueOf(),但是重写后的返回值不同。
                toLocalString()返回的与浏览器运行的本地时间一致的日期和时间。 //每个浏览器都不一样，不能用于回显只能用于调试
                toString()返回的是带时区信息的日期和时间而且是0-23的24小时制。//每个浏览器都不一样，不能用于回显只能用于调试
                valueof()返回的是按照毫秒表示的。
            5.1.2 日期格式化方法
                toDateString()
                toTimeString()
                toLocaleDateString()
                toLocaleTimeString()
                toUTCString()
            这些方法的输出与toLocaleString()和toString()一样，会因为浏览器而异，因此不能用于在用户界面上一致地显示日期。
            5.1.3 日期/时间组件方法


*/
// let dateParse = new Date(Date.parse("5/23/2019")) // Date.parse可以省略
// let dateParse2 = new Date(Date.parse("May 23, 2019"))
// let dateUTC = new Date(Date.UTC(2000,0))
// console.log(dateParse,'dateParse')
// console.log(dateParse2,'dateParse2')
// console.log(dateUTC,'dateUTC')
// console.log(dateUTC.toLocaleString(),'dateUTC.toLocaleString()')

let dateToDateString = new Date()
console.log(dateToDateString.toDateString(), 'dateToDateString')
console.log(dateToDateString.getFullYear())
console.log(dateToDateString.getMonth())
console.log(dateToDateString.getDate())
console.log(dateToDateString.getHours())
console.log(dateToDateString.getMinutes())
console.log(dateToDateString.getSeconds())
console.log(dateToDateString.getMilliseconds())